package mydic;


import java.util.Scanner;

//main方法  测试类
public class Dicmain {
//让素有方法都使用它，定义一次  多次使用
private  static Scanner sc=new Scanner(System.in);
//创建工具类对象
    private  static  DicDao dao=new Dicdaoio();

    public static void main(String[] args) {
        while (true)
        {
            welcome();
        }

    }

    private static void welcome() {

        System.out.println("---------英汉小词典--------");
        System.out.println("1.保存");
        System.out.println("2.查询");
        System.out.println("3。查询所有");
        System.out.println("4.删除");
        System.out.println("5.退出");
        System.out.println(".输入你的选择");
//接受用户输入，根据选择进入不同的界面
String num=sc.nextLine();
switch (num)
{
    case "1":
        save();
break;


case "2":
    query();
    break;

    case "3":
        queryall();
        break;

    case "4":delete();
    break;

    case "5":
        System.out.println("欢迎下次使用");
        System.exit(0);
        break;

default:
    System.out.println("输错误  没长脑子吗");
break;

}

    }

//    删除
    private static void delete() {
        System.out.println("---------查询删除界面--------");
        System.out.println("输入要删除英文");
        String name=sc.nextLine();
        dao.delete(name);



    }

//    查询所有
    private static void queryall() {
        System.out.println("---------查询所有界面--------");
dao.queryall();

    }

//    查询
    private static void query() {
        System.out.println("---------查询界面--------");
        System.out.println("输入英文");
        String name=sc.nextLine();
//        有返回值的方法调用
        Mydic d=dao.query(name);
if(d==null)
{
    System.out.println("词典还没有这个单词  需要升级");
}
else
{
    System.out.println(d);
}
    }

//    保存功能
    private static void save() {
//界面：接受用户输入
        System.out.println("---------保存界面--------");
        System.out.println("输入id");
//        sc接受的都是string
        String ids=sc.nextLine();
        int id=Integer.parseInt(ids);
        System.out.println("输入英文");
        String english=sc.nextLine();
        System.out.println("输入中文");
        String chinese=sc.nextLine();
        System.out.println("输入备注");
        String beizhu=sc.nextLine();

//        2.调用工具类的具体方法去实现保存功能
        Mydic d=new Mydic(english,chinese,beizhu,id);
//        没有返回值的方法调用
dao.save(d);



    }
}
